/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package entidad.ayudantias;

import entidad.*;
import java.sql.Date;
import wasolicitudesfiec.registros.Rg_Solicitud;

/**
 *
 * @author kabad
 */
public class Solicitudserayudante extends Rg_Solicitud {

    private Parametro carrera;
    private Datosacademicos datosacademicos;
    private Datosfinancieros datosfinancieros;
    private Datosmateria datosmateria;
//    private String estado;
    private Estudiante estudiante;
    private Date fechaMaxRecepcionConfirmacion;
//    private Date fechacreacion;
//    private Date fechamodificacion;
    private int fkIdCarrera;
    private int fkIdDatoAcademico;
    private int fkIdDatosFinancieros;
    private int fkIdEstudiante;
    private int fkIdSolicitudAyudantia;
    private int fkParent;
    private int horasContrato;
    private int horasDisponibilidad;
    private int idSolicitudSerAyudante;
    private String mensajeParaProfesor;
    private String nombreArchivo;
//    private String nombreinstanciaproceso;
    private String pathArchivoAdjunto;
    private String respuestaConfirmacion;
    private boolean seleccionado;
    private Solicitudayudantia solicitudayudantia;

    public void setCarrera(Parametro val) {
        this.carrera = val;
    }

    public Parametro getCarrera() {
        return this.carrera;
    }

    public void setDatosacademicos(Datosacademicos val) {
        this.datosacademicos = val;
    }

    public Datosacademicos getDatosacademicos() {
        return this.datosacademicos;
    }

    public void setDatosfinancieros(Datosfinancieros val) {
        this.datosfinancieros = val;
    }

    public Datosfinancieros getDatosfinancieros() {
        return this.datosfinancieros;
    }

    public void setDatosmateria(Datosmateria val) {
        this.datosmateria = val;
    }

    public Datosmateria getDatosmateria() {
        return this.datosmateria;
    }

    public void setEstudiante(Estudiante val) {
        this.estudiante = val;
    }

    public Estudiante getEstudiante() {
        return this.estudiante;
    }

    public void setFechaMaxRecepcionConfirmacion(Date val) {
        this.fechaMaxRecepcionConfirmacion = val;
    }

    public Date getFechaMaxRecepcionConfirmacion() {
        return this.fechaMaxRecepcionConfirmacion;
    }

    public void setFkIdCarrera(int val) {
        this.fkIdCarrera = val;
    }

    public int getFkIdCarrera() {
        return this.fkIdCarrera;
    }

    public void setFkIdDatoAcademico(int val) {
        this.fkIdDatoAcademico = val;
    }

    public int getFkIdDatoAcademico() {
        return this.fkIdDatoAcademico;
    }

    public void setFkIdDatosFinancieros(int val) {
        this.fkIdDatosFinancieros = val;
    }

    public int getFkIdDatosFinancieros() {
        return this.fkIdDatosFinancieros;
    }

    public void setFkIdEstudiante(int val) {
        this.fkIdEstudiante = val;
    }

    public int getFkIdEstudiante() {
        return this.fkIdEstudiante;
    }

    public void setFkIdSolicitudAyudantia(int val) {
        this.fkIdSolicitudAyudantia = val;
    }

    public int getFkIdSolicitudAyudantia() {
        return this.fkIdSolicitudAyudantia;
    }

    public void setFkParent(int val) {
        this.fkParent = val;
    }

    public int getFkParent() {
        return this.fkParent;
    }

    public void setHorasContrato(int val) {
        this.horasContrato = val;
    }

    public int getHorasContrato() {
        return this.horasContrato;
    }

    public void setHorasDisponibilidad(int val) {
        this.horasDisponibilidad = val;
    }

    public int getHorasDisponibilidad() {
        return this.horasDisponibilidad;
    }

    public void setIdSolicitudSerAyudante(int val) {
        this.idSolicitudSerAyudante = val;
    }

    public int getIdSolicitudSerAyudante() {
        return this.idSolicitudSerAyudante;
    }

    public void setMensajeParaProfesor(String val) {
        this.mensajeParaProfesor = val;
    }

    public String getMensajeParaProfesor() {
        return this.mensajeParaProfesor;
    }

    public void setNombreArchivo(String val) {
        this.nombreArchivo = val;
    }

    public String getNombreArchivo() {
        return this.nombreArchivo;
    }

    public void setPathArchivoAdjunto(String val) {
        this.pathArchivoAdjunto = val;
    }

    public String getPathArchivoAdjunto() {
        return this.pathArchivoAdjunto;
    }

    public void setRespuestaConfirmacion(String val) {
        this.respuestaConfirmacion = val;
    }

    public String getRespuestaConfirmacion() {
        return this.respuestaConfirmacion;
    }

    public void setSeleccionado(boolean val) {
        this.seleccionado = val;
    }

    public boolean getSeleccionado() {
        return this.seleccionado;
    }

    public void setSolicitudayudantia(Solicitudayudantia val) {
        this.solicitudayudantia = val;
    }

    public Solicitudayudantia getSolicitudayudantia() {
        return this.solicitudayudantia;
    }
  @Override
    public int getIdSolicitud(){
        return this.getIdSolicitudSerAyudante();
    }

    @Override
    public String toString() {
        if (this.solicitudayudantia != null) {
            if (this.solicitudayudantia.getFkIdAyudantiaVaria() != 0) {
                return this.solicitudayudantia.getAyudantiavaria().getNombre();
            } else {
                return this.solicitudayudantia.getMateria().getNombre();
            }
        }
        return "";
    }
}